package com.flowplan.ai.client;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * 通义千问请求模型
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class TongyiRequest {
    
    /**
     * 模型名称
     */
    private String model;
    
    /**
     * 对话消息列表
     */
    private List<TongyiClient.ChatMessage> messages;
    
    /**
     * 随机性控制参数 (0-1)
     */
    private Float temperature;
    
    /**
     * 最大生成token数
     */
    private Integer maxTokens;
    
    /**
     * 多样性控制参数 (0-1)
     */
    private Float topP;
    
    /**
     * 是否流式输出
     */
    @Builder.Default
    private Boolean stream = false;
}